基本原理
note : 注意理解反向传播过程中,修改的对象是bottom, 这一点与前向相反,前向修改的top
backpropgatation
矩阵乘法函数
成员变量
|
|
成员函数
其中的构造等成员函数基本上继承父类的,子类中无需实现,但是layersetup必须自己实现,主要包括了LayerSetUp,Forward_cpu,Backward_cpu,Reshape这四个成员函数
LayerSetUp
完成FC层变量初始化,从网络配置文件train_val.prototxt提取对应参数初始值完成fc层初始化。如输出维度、权重、偏置等
Reshape
调整输出层的size
Forward_cpu
|
|
Backward_cpu
反向传播主要是为了更新W和b,其中的关键就是计算偏导,因此在这个函数中主要就是做了这三件事。计算diff(W),diff(b),\deta(残差)。